package com.rt.tmpt.utils;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

public class CookieUtils {
	/** 
	 * 根据名字获取cookie 
	 * @param request 
	 * @param name cookie名字 
	 * @return 
	 */
	public static Cookie getCookieByName(HttpServletRequest request, String name){
	    Map<String, Cookie> cookieMap = ReadCookieMap(request);
	    if(cookieMap.containsKey(name)){ 
	        Cookie cookie = (Cookie)cookieMap.get(name);
	        return cookie; 
	    }else{ 
	        return null; 
	    }    
	} 
	  
	  
	  
	/** 
	 * 将cookie封装到Map里面 
	 * @param request 
	 * @return 
	 */
	private static Map<String, Cookie> ReadCookieMap(HttpServletRequest request){
	    Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
	    Cookie[] cookies = request.getCookies();
	    if(null!=cookies){ 
	        for(Cookie cookie : cookies){
	            cookieMap.put(cookie.getName(), cookie); 
	        } 
	    } 
	    return cookieMap; 
	}
}
